package Z008NumberAndString.NS05Char;

public class CharTest {}

class Char{
    public static void main(String[] args) {
        char c1 = 'a';
        char c2 = '1';
        char c3 = '中';
        // char c4 = 'ab';
        // 只能放一个字符
    }
}

class Char1{
    public static void main(String[] args) {
        char c1 = 'a';

        Character c = c1; // 自动装箱

        c1 = c; // 自动拆箱
    }
}

class Char2{
    public static void main(String[] args) {
        System.out.println(Character.isLetter('a'));
        // 判断是否为字母
        System.out.println(Character.isDigit('a'));
        // 判断是否为数字
        System.out.println(Character.isWhitespace('a'));
        // 是否为空白
        System.out.println(Character.isUpperCase('a'));
        // 是否是大写
        System.out.println(Character.isLowerCase('a'));


        // 转换为大写
        System.out.println(Character.toUpperCase('a'));
        // 转换为小写
        System.out.println(Character.toLowerCase('a'));


        // String a = 'a';
        // 不能直接把一个字符转化为字符串

        String a2 = Character.toString('a');

    }
}

class Char3{
    public static void main(String[] args) {
        System.out.println("使用空格无法达到对齐的效果！");
        System.out.println("abc def");
        System.out.println("ab def");
        System.out.println("a def");

        System.out.println("使用\\t制表符可以达到对齐的效果！");
        System.out.println("abc\tdef");
        System.out.println("ab\tdef");
        System.out.println("a\tdef");

        System.out.println("一个制表符的长度是8");
        System.out.println("12345678def");

        System.out.println("换行符 \\n");
        System.out.println("abc\ndef");

        System.out.println("单引号\\'");
        System.out.println("abc\'def");
        System.out.println("双引号\\\"");
        System.out.println("abc\"def");
        System.out.println("反斜杠本身\\");
        System.out.println("abc\\def");
    }
}

/*
通过Scanner从控制台读取字符串，然后把字符串转换为字符数组
参考的转换方式:

String str = "abc123";
char[] cs = str.toCharArray();

转换为字符数组后，筛选出控制台读取到的字符串中的大写字母和数字，并打印出来
 */